// 挂载注册全局组件 => 软件架构:高内聚低耦合(模块化)
// 导入组件
import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import ElDepSelect from './DepSel/index.vue'
import UploadImg from './UploadImg'
import ScreenFull from './ScreenFull'
import Lang from './Lang'
/**
 * 批量注册多个组件
 * 1.把所有的组件放入到一个数组中
 * 2.循环数组注册所有的组件
 */
const components = [PageTools, UploadExcel, ElDepSelect, UploadImg, ScreenFull, Lang]
// vue插件的写法:声明一个对象,同时里面放一个install方法(能拿到vue的构造函数)
export default {
  install (Vue) {
    // 挂载全局方法和属性
    // Vue.prototype.test =1
    // // 注册全局组件
    // Vue.component('PageTools', PageTools)
    components.forEach(cpzj => {
      Vue.component(cpzj.name, cpzj)
    })
  }
}
